$(document).ready(function() {
myAjaxRules = new MyAjaxRules();
});

var userName = null;
window.addEventListener("load", init_login);


function init_login () {
	
    loadUser();   
    document.getElementById("disconnect").onclick = desconectar;
    eventosLogin();
}

function loadUser() { 
	  
    myAjaxRules.ejecutarAJAX({
        method: "GET",                
        url:"./php/get_user.php",        
        funcionRespuesta: function (JSONUser) {
            var user = JSON.parse(JSONUser);        
            if (user && user.name) {            
                userName = user.name;
                document.getElementById("user").style.display ="inline";
                document.getElementById("disconnect").style.display ="inline";
                document.getElementById("disconnect").innerHTML = "<img src=./img/iconos/exit.png /><a href=./php/disconnect.php>Desconectar</a>";
                document.getElementById("login").style.display ="none";
                document.getElementById("user").innerHTML = "<img src=./img/iconos/user.png />"+user.name;
                //Comprobamos si es admin
                myAjaxRules.ejecutarAJAX({
        			method: "GET",                
        			url: "./php/check_admin.php", 
        			funcionRespuesta: function(JSONRes){
        			var rol=JSON.parse(JSONRes);        			
					if(rol){
						var divDiscon=document.getElementById("disconnect");
						var divLogin=document.getElementById("login_all");
						divDiscon.innerHTML+="<br>";
						var divAdmin = document.createElement("div");
						divAdmin.setAttribute("id", "admin");						
						var html = "<img src=./img/iconos/key.png /><a href=./administrar.html>Administrar</a>";
    					divAdmin.innerHTML = html;
    					divLogin.appendChild(divAdmin);
    					}
        			}        			
    			});
            } else {            
                userName = null;
                document.getElementById("user").style.display ="none";
                document.getElementById("disconnect").style.display ="none";
                document.getElementById("login").style.display ="inline";   
                if (document.getElementById("admin")){
                	document.getElementById("admin").style.display ="none";}
                         
            }
        }                
    });
}

function desconectar () {        
    myAjaxRules.ejecutarAJAX({
        method: "GET",                
        url: "./php/disconnect.php", 
        funcionRespuesta: loadUser,
        descripcion: "Desconectar",
        reglasBloqueo: []
    });    
    return false;
}

function eventosLogin() {	
	var doc = document.getElementById("login_usuarios");
	if (doc!=null){
		document.getElementById("login_usuarios").onsubmit = function() {		
		var user = {
            name: document.getElementById("usuario_login").value,
            pass: document.getElementById("pass_login").value
        }
        myAjaxRules.ejecutarAJAX({
            method: "POST",                
            url: "./php/check_login.php", 
            funcionRespuesta: respuestaLogin,
            JSObject:user,
            palabraBloqueo: "login_check",                
            reglasBloqueo:[]
        });        
        return false;
    };
}else
	return false;
}

function respuestaLogin (JSONRespuesta) {
	var loginResult = JSON.parse(JSONRespuesta);    
    if (!loginResult.resultado) {
        alert(loginResult.mensaje);
    } else {
        loadUser();
    }
}